package cn.huaguo.infrastructure.persistent.dao;

import cn.huaguo.infrastructure.persistent.po.Order;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description 订单Dao接口
 * @Author wangQian
 * @Date 2024/5/13
 */
@Mapper
public interface IOrderDao {
    /**
     * 新增订单Dao接口
     *
     * @param order
     * @return
     */
    Integer addOrder(Order order);

    /**
     * 根据创建订单人Id查询订单Dao接口
     *
     * @param createUserId
     * @return
     */
    List<Order> queryOrderInfoByCreateUserId(String createUserId);

    /**
     * 订单完成Dao接口
     *
     * @param orderId
     * @param orderStatus
     * @return
     */
    Boolean updateOrderStatus(String orderId, String orderStatus);

    /**
     * 根据订单ID查询订单信息
     *
     * @param orderId
     * @return
     */
    Order queryOrderInfoByOrderId(String orderId);
}
